// MathJax 对话框

CKEDITOR.dialog.add('mathjaxDialog', function(editor) {
    return {
        title: '插入数学公式',
        minWidth: 400,
        minHeight: 200,
        contents: [
            {
                id: 'tab-basic',
                label: '基本设置',
                elements: [
                    {
                        type: 'textarea',
                        id: 'latex',
                        label: 'LaTeX 代码',
                        validate: CKEDITOR.dialog.validate.notEmpty('LaTeX 代码不能为空'),
                        setup: function(element) {
                            this.setValue(element.getText());
                        },
                        commit: function(element) {
                            element.setText(this.getValue());
                        }
                    },
                    {
                        type: 'html',
                        html: '<div style="padding:10px 0;">支持标准 LaTeX 语法，例如：E=mc^2</div>'
                    }
                ]
            }
        ],
        onOk: function() {
            var dialog = this;
            var latex = dialog.getValueOf('tab-basic', 'latex');
            
            // 使用 <div class="mathjax-formula"> 包裹 LaTeX 代码
            var element = editor.document.createElement('div');
            element.setAttribute('class', 'mathjax-formula');
            element.setText(latex);
            
            // 插入到编辑器
            editor.insertElement(element);
            
            // 触发 MathJax 渲染
            if (window.MathJax && window.MathJax.typeset) {
                MathJax.typeset();
            }
        }
    };
});